// pages/submit_order/submit_order.js
import api from '../../Sendingmethod/Sendingmethod'
import util from '../../utils/util'

Page({

    /**
     * 页面的初始数据
     */
    data: {
        address: [],
        shoplist: [],
        allnum: 0,
        maskerblen:false
        },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        console.log(options, '传值');
        if (options.shopslist) {
            let newarr=JSON.parse(options.shopslist).map((item)=>{
                    return {
                        ...item,
                        amout:item.num
                    }
            })
            console.log(newarr,'传值处理后的数组');
            this.setData({
                shoplist: newarr
            })
        }


    },
    /**计算总件数 */
    jisuan() {
        let num = 0
        this.data.shoplist.forEach((i) => {
            num = num + i.num
        })
        console.log(num, '计算');
        this.setData({
            allnum: num
        })
    },

    goto() {
        let data = JSON.stringify(this.data.shoplist)
        wx.navigateTo({

            url: `/pages/goods_info/goods_info?shoplist=${data}`,
        })
    },
    goto1() {
        wx.navigateTo({
            url: '/pages/Add_address/Add_address',
        })
    },
    goto2() {
        wx.navigateTo({
            url: `/pages/change_address/change_address?datablen=true`,
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 提交订单
     */
    async tijiaodindan() {
        wx.showLoading({
            mask: true
        })
        try {
            let res = await api.myordergoods({
                goods_list: this.data.shoplist,
                address_id:this.data.address[0].id
            })
            console.log(res, '提交订单');
            if (res.code == 0) {
                wx.hideLoading()
                wx.showToast({
                  title: '提交成功',
                  icon:'success',
                  duration:2000
                })
                setTimeout(()=>{
                    wx.navigateBack(1)
                },500)
            } else {
                wx.hideLoading()
                wx.showToast({
                    title: res.msg,
                    icon:'error',
                    duration:2000
                  })
            }
        } catch (error) {
            wx.hideLoading()
            console.error(error);
        }
       
    },
    tijiaofagdu: util.throttle(function () {
        this.tijiaodindan()
    },1000),
    /**
     * 获取地址列表
     */
    async getmyaddressList() {
        let res = await api.myaddressList()
        console.log(res, '地址列表');
        if (res.code == 0) {
            this.setData({
                address: res.data
            })
            if(res.data.length>0){
                this.setData({
                    maskerblen:true
                })
            }
        } else {

        }
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.getmyaddressList()
        this.jisuan()
       
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})